package org.domon.manager.sys.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.domon.manager.base.mybatis.mapper.BaseMapper;
import org.domon.manager.sys.mapper.pojo.TSysMenu;

public interface SysMenuMapper extends BaseMapper<TSysMenu> {

	/**
	 * 查询用户菜单
	 * 
	 * @param userId
	 *            用户ID
	 * @param parentId
	 *            菜单ID
	 * @return
	 */
	public TSysMenu selectMenuByUserId(@Param("userId") int userId, @Param("menuId") int menuId);

	/**
	 * 查询用户子菜单
	 * 
	 * @param userId
	 *            用户ID
	 * @param parentId
	 *            父菜单ID
	 * @return
	 */
	public List<TSysMenu> selectSubmenuByUserId(@Param("userId") int userId, @Param("parentId") int parentId);

	/**
	 * 查询用户菜单
	 * 
	 * @param userId
	 *            用户ID
	 * @param parentId
	 *            菜单ID
	 * @return
	 */
	public TSysMenu selectMenuByRoleId(@Param("roleId") int roleId, @Param("menuId") int menuId);

	/**
	 * 查询用户子菜单
	 * 
	 * @param userId
	 *            用户ID
	 * @param parentId
	 *            父菜单ID
	 * @return
	 */
	public List<TSysMenu> selectSubmenuByRoleId(@Param("roleId") int roleId, @Param("parentId") int parentId);

}
